$(function(){
    var ajaxLoader = new Z.AjaxLoader({
	url : Z.url('/backend/service/records'),
	templates : {
	    list : $('#list-template'),
	    none : $('#none-template').html(),
	    methods : {
		getCategoryName : function(index){
		    return CATEGORIES[Z.parseInt(index) - 1].name_zh;
		}
	    }
	},
	containers : {
	    list : $('table.records tbody'),
	    pagination : $('table.records tfoot tr td')
	},
	after : function(){
	    $('table.records tbody tr:odd').addClass('odd');
	}
    }),
    getId = function(a){
	return Z.parseInt($(a).parent().siblings().first().find(':checkbox').val());
    };

    $('a.delete').live('click',function(){
	var id = getId($(this));
	Z.confirm({
	    'content' : '确定删除吗？',
	    'confirm' : function(){
		Z.ajax({
		    url : Z.url('/backend/service/delete'),
		    data : {
			'id' : id
		    },
		    success : function(){
			ajaxLoader.reload();
		    }
		});
	    }
	});
	return false;
    });

    $('table.records thead  a').each(function(index){
	$(this).click(function(){
	    var order_type = -1 * (ajaxLoader.data.order_type || -1);

	    $('table.records thead th.asc').removeClass('asc');
	    $('table.records thead th.desc').removeClass('desc');
	    $(this).parent().addClass(order_type == 1?'asc':'desc');
	    ajaxLoader.request({
		'order_field' : index,
		'order_type' : order_type
	    });
	});
    });

    $('form.filter').submit(function(){
	ajaxLoader.request({
	    'category' : Z.parseInt($(this).find('select[name=category]').val()),
	    'menu' : $(this).find('input[name=menu]').val(),
	    'title' : $(this).find('input[name=title]').val(),
	    'start' : $(this).find('input[name=start]').val(),
	    'end' : $(this).find('input[name=end]').val()
	});
	return false;
    });

    ajaxLoader.request();
});
